package com.Mapper;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.pojo.Brand;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.ListResourceBundle;

public interface BrandMapper {
    public List<Brand> selectAll();
    /*
    * 查看详情
    * */
    Brand selectById(int id);



    /*
    * 多条件查询时，有三种接收参数类型的方法
        * 1.散装参数@Param
        * 2.对象参数
        * 3.map集合参数
    * */

    List<Brand> selectByCondition(
            @Param("brandStatus")int brandStatus,
            @Param("companyName")String companyName,
            @Param("brandName")String brandName
    );


    List<Brand> selectByCondition(Brand brand);

    List<Brand> selectByCondition(Map map);

    List<Brand> selectByConditionSingle(Brand brand);

    void add(Brand brand);

    int update(Brand brand);

    //动态修改数据
    int updateDynamically(Brand brand);

    //使用注解开发Mybatis
    @Delete("delete from tb_brand where id = #{id}")
    void deleteById(int id);

    //批量删除
    void deleteByIds(int[] ids);


}
